# 编译器和标志
CC = gcc
CFLAGS = -std=c99 -Wall -Wextra -Wpedantic

# 源文件和目标文件
SRCS =test_hanzibianma.c TheProtectionOfCode.c Binary_Insertion_Sort.c Binary_Tree_Path_Sum.c
TARGETS = $(SRCS:.c=)

.PHONY: all clean

# 默认编译所有目标
all: $(TARGETS)

# 模式规则：从 .c 文件编译出可执行文件
%: %.c
	$(CC) $(CFLAGS) -o $@ $<

# 清理生成的文件
clean:
	rm -f $(TARGETS)
